<?php
require_once 'Model/CategoriaEmpresa.php';
require_once 'DAO/DAOArea.php';
class DAOCategoriaEmpresa extends Banco{
    
    function getCategorias(){
        $categorias = array();
        Banco::conecta();
        $banco = Banco::getBanco();
        $query = $banco->query("SELECT * FROM TB_CATEGORIAEMPRESA WHERE CEM_AREA!=4 ORDER BY CEM_AREA, CEM_DESCRICAO;");
        if(!empty($query)){
            while ($cid = $query->fetch_assoc() ) {
                $categoria = new CategoriaEmpresa();  
                $da = new DAOArea();
                $categoria->setCodigo($cid['CEM_CODIGO']);
                $categoria->setDescricao($cid['CEM_DESCRICAO']);
                $categoria->setArea($da->getArea($cid['CEM_AREA']));
                $categorias[] = (object)$categoria;
            }
        }
        
        return $categorias;
    }
    
    function getCategoria($codigo){
        $categoria = NULL;  
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT CEM_CODIGO, CEM_DESCRICAO, CEM_AREA FROM TB_CATEGORIAEMPRESA WHERE CEM_CODIGO = ?")) {
            $sql->bind_param('i',$codigo);
            $sql->execute();
            $sql->bind_result($id, $descricao, $area);
            while ($sql->fetch()) {
                $categoria = new CategoriaEmpresa();
                $da = new DAOArea();
                $categoria->setCodigo($id);
                $categoria->setDescricao($descricao);
                $categoria->setArea($da->getArea($area));
            }
        }
        return $categoria;
    }
    
    function getCategoriaByArea($codigoArea){
        $categorias = array();  
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT CEM_CODIGO, CEM_DESCRICAO, CEM_AREA FROM TB_CATEGORIAEMPRESA WHERE CEM_AREA = ? ORDER BY CEM_DESCRICAO")) {
            $sql->bind_param('i',$codigoArea);
            $sql->execute();
            $sql->bind_result($id, $descricao,$area);
            while ($sql->fetch()) {
                $categoria = new CategoriaEmpresa();
                $da = new DAOArea();
                $categoria->setCodigo($id);
                $categoria->setDescricao($descricao);
                $categoria->setArea($da->getArea($area));
                $categorias[] = (object)$categoria;
            }
        }
        return $categorias;
    }
}

?>
